Method and apparatus for presenting information on a mouse pad

ABSTRACT

A system that incorporates the subject disclosure may include, for example, a method that determines a pattern for a mouse pad, wherein the mouse pad comprises an electronic paper display and a processor and transmits the pattern to the mouse pad to enable the processor to present the pattern on the electronic paper display. Additional embodiments are disclosed.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. application Ser. No.16/052,802 filed Aug. 2, 2018, which is a continuation application ofU.S. application Ser. No. 14/685,775 filed on Apr. 14, 2015, whichclaims priority to U.S. Provisional Application No. 61/982,081, filed onApr. 21, 2014. All sections of the aforementioned application(s) andpatent(s) are incorporated herein by reference in their entirety.

FIELD OF THE DISCLOSURE

The present disclosure relates generally to a method and apparatus forpresenting information on a mouse pad.

BACKGROUND OF THE DISCLOSURE

It is common today for gamers to utilize more than one gaming accessory.This is especially true of gamers who play on-line games or competitivegames in a team or individual configuration. Gamers can have at theirdisposal accessories such as a keyboard, a general purpose gaming pad, amouse, a gaming console controller, a headset to communicate with otherplayers, a joystick, a computer console, or other common gamingaccessories.

A gamer can frequently use a combination of these accessories in asingle game (e.g., headset, a keyboard, and mouse). Efficient managementand utilization of these accessories can frequently impact a gamer'sability to compete.

Accessory management can have utility in other disciplines which may notrelate to gaming applications. Efficient use of accessories in theseother disciplines can be important to other users.

BRIEF DESCRIPTION OF THE DRAWINGS

Reference will now be made to the accompanying drawings, which are notnecessarily drawn to scale, and wherein:

FIG. 1 depicts an illustrative embodiment of a Graphical User Interface(GUI) generated by an Accessory Management Software (AMS) applicationaccording to the present disclosure;

FIGS. 2 and 3A-3D depict illustrative embodiments for communicativelycoupling a gaming controller to a computing device;

FIG. 4 depicts an illustrative embodiment of a communication device;

FIG. 5 depicts an illustrative embodiment of a first method utilized inthe subject disclosure;

FIG. 6 depicts an illustrative embodiment of a second method utilized inthe subject disclosure;

FIG. 7A depicts an illustrative embodiment of a third method utilized inthe subject disclosure;

FIG. 7B depicts an illustrative embodiment of a fourth method utilizedin the subject disclosure;

FIG. 7C depicts an illustrative embodiment of a fifth method utilized inthe subject disclosure;

FIG. 8 depicts an illustrative embodiment of a system operating at leastin part according to the methods of FIGS. 5-7;

FIG. 9 depicts an illustrative embodiment of a communication flowdiagram utilized by the system of FIG. 12; and

FIG. 10 depicts an illustrative diagrammatic representation of a machinein the form of a computer system within which a set of instructions,when executed, may cause the machine to perform any one or more of themethodologies disclosed herein.

DETAILED DESCRIPTION

The subject disclosure describes, among other things, illustrativeembodiments for providing computer information to a mouse pad thatincludes an electronic paper display. Other embodiments are described inthe subject disclosure.

Electronic paper displays operate by reflecting light rather thanemitting light. Because of this operational feature, electronic paperdisplays consume less electricity than other types of displays. Inaddition, electronic paper displays can hold static images indefinitelywithout consuming electricity.

One embodiment of the subject disclosure includes method that includesdetermining a pattern for a mouse pad, wherein the mouse pad includes anelectronic paper display and a processor and transmitting the pattern tothe mouse pad to enable the processor to present the pattern on theelectronic paper display.

One embodiment of the subject disclosure includes a mouse pad having amemory that stores instructions, an electronic paper display, and aprocessor coupled to the memory and the electronic paper display,wherein responsive to executing the instructions, the processor performsoperations including receiving a pattern for the mouse pad andpresenting the pattern on the electronic paper display.

One embodiment of the subject disclosure includes a machine-readablestorage device, including instructions, wherein responsive to executingthe instructions, a processor performs operations including receiving apattern for a mouse pad, wherein the mouse pad comprises an electronicpaper display and presenting the pattern on the electronic paperdisplay.

FIG. 1 depicts an illustrative embodiment of a Graphical User Interface(GUI) generated by an Accessory Management Software (AMS) applicationaccording to the present disclosure. The AMS application can be executedby a computing device such as a desktop computer, a laptop computer, atablet, a server, a mainframe computer, a gaming console, a gamingaccessory, or any combination or portions thereof. The AMS applicationcan also be executed by portable computing devices such as a cellularphone, a personal digital assistant, or a media player. The AMSapplication can be executed by any device with suitable computing andcommunication resources.

FIG. 2 illustrates a number of embodiments for utilizing a gamingcontroller 115 with a computing device 206 in the form of a gamingconsole. In the illustration of FIG. 2, the gaming controller 115 can becommunicatively coupled to the gaming console 206 with a tethered cableinterface 202 such as a USB or proprietary cable, or a wirelessinterface 204 such as WiFi, Bluetooth, ZigBee, or a proprietary wirelesscommunications protocol. The cable interface 202 provides a means forcommunication that may be less susceptible to electromagneticinterference. It will be appreciated that the gaming controller 115 mayfurther include a headset 114 (with or without a microphone not shown)utilized by a gamer to communicate with teammates and/or to listen togame sounds in high fidelity. In the illustration of FIG. 2A, the AMSapplication can in whole or in part be executed by the gaming controller115, the gaming console 206, or a combination thereof.

FIG. 3A illustrates a number of other embodiments for utilizing a gamingcontroller 115 with a computing device 206. In this embodiment, thegaming controller 115 comprises a mouse and the computing device 206comprises a computer. The gaming controller 115 can be tethered to thecomputing device 206 by a cable interface 202 (e.g., USB cable orproprietary cable) or a wireless interface 204. The cable interface 202provides a means for communication that may be less susceptible toelectromagnetic interference. It will be appreciated that the gamingcontroller 115 may further include a headset (with or without amicrophone not shown) utilized by a gamer to communicate with teammatesand/or to listen to game sounds in high fidelity. In the illustration ofFIG. 3A, the AMS application can in whole or in part be executed by thegaming controller 115, the gaming console 206, or a combination thereof.

For illustration purposes, the terms gaming console 206 and computer 206will be used hence forth interchangeably with the term computing device206 with an understanding that a computing device 206 may represent anumber of other devices such as a server, a tablet, a smart phone, andso on. Accordingly, a computing device 206 can represent any device withsuitable computing resources to perform the methods described in thesubject disclosure.

FIG. 3B illustrates an embodiment for utilizing a mouse pad 222 with adisplay 224 provided thereon. The mouse pad 222 can likewise becommunicatively coupled to the computing device 206 with a tetheredcable interface 202 such as a USB or proprietary cable, or a wirelessinterface 204. The display 224 can, in one embodiment, comprise anelectronic paper display. In another embodiment, the display 224 cancomprise an organic light-emitting diode (OLED) display. In anotherembodiment, the display 224 can comprise a liquid crystal display (LCD).Generally, the display 224 can be any suitable display device for themouse pad 222. For illustrative purposes only, display 224 shall bereferred to as an “electronic paper display 224” hereinafter. The mousepad 222 exemplarily is provided for interaction with mouse 110 or otherappropriate pointing device.

FIG. 3C illustrates further illustrates an exemplary embodiment of themouse pad 222 with an electronic paper display 224. The electronic paperdisplay 224 can display any possible pattern or image. For example, inFIG. 3C the electronic paper display 224 is displaying a pattern 226. Inaddition, the electronic paper display 224 is also displaying an image228. The pattern 226 can be determined programs provided on thecomputing device 206. The patterns for the electronic paper display 224can exemplarily be provided by the AMS application. The image can beselected from various files stored by a user on the computer or selectedoff of the Internet. In some embodiments, the images can be provided byadvertisers.

Exemplarily, a mouse that operates in combination with the mouse pad canread the patterns from electronic paper display to determine itsposition or to determine an area that the mouse is currently above. Fromthe position, the mouse can activate different commands. The AMS canassign certain commands to the various patterns and locations on themouse pad. In other exemplary embodiments, other pointing or positioningdevices may be used with a mouse pad.

FIG. 3D illustrates additional exemplary embodiments of various displaysthat can displayed on exemplary electronic paper displays for exemplarymouse pads. In some embodiments, mouse pad 230 can be used with a videogame being executed on an associated computer. In other embodiments, themouse pad 230 can be employed with other types of computer programs.Mouse pad 230 can include a task area 232 in which tasks can beperformed. For example in task area 232, various address for emails canbe selected and then an email can be created for that address. Inaddition, a command area such as a “SEND” button is included. The mouseassociated with mouse pad 230 can determine if it is one of the commandareas by detecting a background pattern or by detecting its location onthe mouse pad. By clicking a mouse button, the task can be performed. Inaddition, mouse pad 230 can include a pattern area 234 in which apattern is provided that a mouse's optical reader can better trackagainst to improve the mouse's performance.

In the e-paper display of mouse pad 240, an alert window 242 can beprovided in which, for example, a new instant message or other alertscan be displayed. In addition, various macros and profile information244 can be displayed. Mouse pad 250 depicts an exemplary mouse paddisplay in which game information 256 is provided from a computer gameassociated with the mouse pad is displayed. Furthermore, mouse pad 250can include first mouse action area 252 and second mouse action area254. The first mouse action area 252 and second mouse action area 254can include patterns that can be detected by the mouse that areassociated with various gaming actions. In other embodiments, the mousecan detect that it's located in the action areas. When the mouse is inone of the action areas 252 and/or 254 and a mouse button is pressed,then a command associated with that action area can take place.

FIG. 4 depicts an illustrative embodiment of a communication device 400.Communication device 400 can serve in whole or in part as anillustrative embodiment of devices described in the subject disclosure.The communication device 400 can comprise a wireline and/or wirelesstransceiver 402 (herein transceiver 402), a user interface (UI) 404, apower supply 414, a proximity sensor 416, a motion sensor 418, anorientation sensor 420, and a controller 506 for managing operationsthereof. The transceiver 402 can support short-range or long-rangewireless access technologies such as Bluetooth, WiFi, Digital EnhancedCordless Telecommunications (DECT), or cellular communicationtechnologies, just to mention a few. Cellular technologies can include,for example, CDMA-1X, UMTS/HSDPA, GSM/GPRS, TDMA/EDGE, EV/DO, WiMAX,software defined radio (SDR), Long Term Evolution (LTE), as well asother next generation wireless communication technologies as they arise.The transceiver 402 can also be adapted to support circuit-switchedwireline access technologies (such as PSTN), packet-switched wirelineaccess technologies (such as TCP/IP, VoIP, etc.), and combinationsthereof.

The UI 404 can include a depressible or touch-sensitive keypad 408coupled to a navigation mechanism such as a roller ball, a joystick, amouse, or a navigation disk for manipulating operations of thecommunication device 400. The keypad 408 can be an integral part of ahousing assembly of the communication device 400 or an independentdevice operably coupled thereto by a tethered wireline interface (suchas a USB cable) or a wireless interface supporting for exampleBluetooth. The keypad 408 can represent a numeric keypad, and/or aQWERTY keypad with alphanumeric keys. The UI 404 can further include adisplay 410 such as monochrome or color LCD (Liquid Crystal Display),OLED (Organic Light Emitting Diode) or other suitable display technologyfor conveying images to an end user of the communication device 400.

In an embodiment where the display 410 utilizes touch-sensitivetechnology, a portion or all of the keypad 408 can be presented by wayof the display 410 with navigation features. As a touch screen display,the communication device 400 can be adapted to present a user interfacewith graphical user interface (GUI) elements that can be selected by auser with a touch of a finger. The touch screen display 410 can beequipped with capacitive, resistive or other forms of sensing technologyto detect how much surface area of a user's finger has been placed on aportion of the touch screen display. This sensing information can beused to control the manipulation of the GUI elements.

The UI 404 can also include an audio system 412 that utilizes commonaudio technology for conveying low volume audio (such as audio heardonly in the proximity of a human ear) and high volume audio (such asspeakerphone for hands free operation, stereo or surround sound system).The audio system 412 can further include a microphone for receivingaudible signals of an end user. The audio system 412 can also be usedfor voice recognition applications. The UI 404 can further include animage sensor 413 such as a charged coupled device (CCD) camera forcapturing still or moving images and performing image recognitiontherefrom.

The power supply 414 can utilize common power management technologiessuch as replaceable or rechargeable batteries, supply regulationtechnologies, and charging system technologies for supplying energy tothe components of the communication device 400 to facilitate long-rangeor short-range portable applications. Alternatively, the charging systemcan utilize external power sources such as DC power supplied over aphysical interface such as a USB port or by way of a power cord attachedto a transformer that converts AC to DC power.

The proximity sensor 416 can utilize proximity sensing technology suchas a electromagnetic sensor, a capacitive sensor, an inductive sensor,an image sensor or combinations thereof. The motion sensor 418 canutilize motion sensing technology such as an accelerometer, a gyroscope,or other suitable motion sensing technology to detect movement of thecommunication device 400 in three-dimensional space. The orientationsensor 420 can utilize orientation sensing technology such as amagnetometer to detect the orientation of the communication device 400(North, South, West, East, combined orientations thereof in degrees,minutes, or other suitable orientation metrics).

The communication device 400 can use the transceiver 402 to alsodetermine a proximity to a cellular, WiFi, Bluetooth, or other wirelessaccess points by common sensing techniques such as utilizing a receivedsignal strength indicator (RSSI) and/or a signal time of arrival (TOA)or time of flight (TOF). The controller 506 can utilize computingtechnologies such as a microprocessor, a digital signal processor (DSP),and/or a video processor with associated storage memory such as Flash,ROM, RAM, SRAM, DRAM or other storage technologies.

The communication device 400 as described herein can operate with moreor less components described in FIG. 4 to accommodate the implementationof devices described by the subject disclosure. These variantembodiments are contemplated by the subject disclosure.

FIGS. 5-7A depict methods 500-700 describing illustrative embodiments ofthe AMS application. Method 500 can begin with step 502 in which the AMSapplication is invoked in a computing device. The computing device canbe a remote server (not shown), the gaming console 206 or computer 206of FIGS. 2-3, or any other computing device with suitable computingresources. The invocation step can result from a user selection of theAMS application from a menu or iconic symbol presented by the computingdevice 206, or when a user communicatively couples a gaming controller115 or other form of accessory device with the computing device 206. Instep 504, the AMS application can detect by way of software drivers inan operating system (OS) of the computing device 206 a plurality ofoperationally distinct accessories communicatively coupled to thecomputing device 206. The accessories can be coupled to the computingdevice 206 by a tethered interface (e.g., USB cable), a wirelessinterface (e.g., Bluetooth or Wireless Fidelity—WiFi), or combinationsthereof.

In the present context, an accessory can represent any type of devicewhich can be communicatively coupled to the computing device 206 (orwhich can be an integral part of the computing device) and which cancontrol aspects of the OS and/or a software application operating fromthe computing device 206. An accessory can represent for example akeyboard, a touch screen display, a gaming pad, a gaming controller, amouse, a joystick, a microphone, or a headset with a microphone—just tomention a few.

In step 506, the AMS application presents a GUI 101 such as depicted inFIG. 1 depicting operationally distinct accessories such as a keyboard108, and a gaming controller 115. The GUI 101 presents the accessories108-116 in a scrollable section 117. One or more accessories can beselected by a user with a mouse pointer. In this illustration, thekeyboard 108 and the gaming controller 115 were selected forcustomization. Upon selecting the keyboard 108 and the gaming controller115 from the scrollable window of section 117, the AMS applicationpresents the keyboard 108 and the gaming controller 115 in split windows118, 120, respectively, to assist the user during the customizationprocess.

In step 508, the AMS application can be programmed to detect auser-selection of a particular software application such as a videogame. This step can be the result of the user entering in a Quick Searchfield 160 the name of a gaming application (e.g., World of Warcraft™ orWoW). Upon identifying a gaming application, the AMS application canretrieve in step 510 from a remote or local database gaming applicationactions which can be presented in a scrollable section 139 of the GUIrepresented as “Actions” 130. The actions can be tactical actions 132,communication actions 134, menu actions 136, and movement actions 138which can be used to invoke and manage features of the gamingapplication.

The actions presented descriptively in section 130 of the GUI canrepresent a sequence of accessory input functions which a user canstimulate by button depressions, navigation or speech. For example,depressing the left button on the mouse 110 can represent the tacticalaction “Reload”, while the simultaneous keyboard depressions “Ctrl A”can represent the tactical action “Melee Attack”. For ease of use, the“Actions” 130 section of the GUI is presented descriptively rather thanby a description of the input function(s) of a particular accessory.

Any one of the Actions 130 can be associated with one or more inputfunctions of the accessories being customized in windows 118 and 120 byway of a drag and drop action or other customization options. Forinstance, a user can select a “Melee Attack” by placing a mouse pointer133 over an iconic symbol associated with this action. Upon doing so,the symbol can be highlighted to indicate to the user that the icon isselectable. At this point, the user can select the icon by holding theleft mouse button and drag the symbol to any of the input functions(e.g., buttons) of the keyboard 108 or selectable options of the gamingcontroller 115 to make an association with an input function of one ofthese accessories. Actions of one accessory can also be associated withanother accessory that is of a different category. For example, keydepressions “Ctrl A” of the keyboard 108 can be associated with one ofthe buttons of the gaming controller 115 (e.g., the left button 119).

In one embodiment, a Melee Attack action can be associated by draggingthis action to either the left button 119 or right button 120 of thegaming controller 115. Thus, when the selected button is depressed, thestimulus signal that is generated by the selected button of the gamingcontroller 115 can be substituted by the AMS application with the MeleeAttack action. In another embodiment, the AMS application can beconfigured so that the Melee Action can be associated with a combinationof key button presses (e.g., simultaneous depression of the left andright buttons 119, 121, or a sequence of button depressions: two rapidleft button depressions followed by a right button depression).

In yet another embodiment, the AMS application can be configured so thatthe Melee Action can be associated with movement of the gamingcontroller 115 such as, for example, rapid movement or shaking of thegaming controller 115. In a further embodiment, the AMS application canbe adapted to make associations with two dimensional or threedimensional movements of the gaming controller 115 according to a gamingvenue state. For example, suppose the player's avatar enters a fighterjet. In this gaming venue state, moving the left navigation knob forwardcan be associated by the AMS application with controlling the throttleof the jet engines. Rapidly moving the gaming controller 115 downwardcan represent release of munitions such as a bomb.

In a gaming venue state where the gamer's avatar has entered a building,lifting of the gaming controller 115 above a first displacementthreshold can be associated with a rapid movement of the avatar up onefloor. A second displacement threshold can be associated with a rapidmovement of the avatar down one floor—the opposite of the firstdisplacement threshold. Alternatively, the second displacement thresholdcould be associated with a different action such as jumping betweenbuildings when the avatar is on the roof of a building.

The AMS application can monitor gaming venue states by analyzingcaptured images produced by the gaming application (e.g., one or morestill images of a tank, or a video of an avatar entering a tank), and/orby receiving messages from the gaming application by way of anapplication programming interface (API) thereby enabling the AMSapplication to identify the occurrence of a particular gaming venuestate.

At step 512 the AMS application can also respond to a user selection ofa profile. A profile can be a device profile or master profile invokedby selecting GUI button 156 or 158, each of which can identify theassociation of gaming actions with input functions of one or moreaccessories. If a profile selection is detected in step 512, the AMSapplication can retrieve in step 514 macro(s) and/or prior associationsdefined by the profile. The actions and/or macros defined in the profilecan also be presented in step 516 by the AMS application in the actionscolumn 130 of the GUI 101 to modify existing profile associations orcreate new associations.

In step 518, the AMS application can also respond to a user selection tocreate a macro. A macro in the present context can mean any actionablecommand which can be recorded by the AMS application. An actionablecommand can represent a sequence of stimuli generated by manipulatinginput functions of an accessory, a combination of actions in the Actionsection 130, an identification of a software application to be initiatedby the OS of the computing device 206, or any other recordable stimulusto initiate, control or manipulate software applications. For instance,a macro can represent a user entering the identity of a softwareapplication (e.g., instant messaging tool) to be initiated by the OSupon the AMS application detecting a speech command using speechrecognition technology.

A macro can also represent recordable speech delivered by a microphonesingly or in combination with a headset for detection by anothersoftware application through speech recognition or for delivery of therecorded speech to other parties. In yet another embodiment a macro canrepresent recordable navigation of an accessory such as a joystick ofthe gaming controller 115, recordable selections of buttons of thegaming controller 115, and so on. Macros can also be combinations of theabove illustrations with selected actions from the Actions 130 menu.Macros can be created from the GUI 101 by selecting a “Record Macro”button 148. The macro can be given a name and category in user-definedfields 140 and 142.

Upon selecting the Record Macro button 148, a macro can be generated byselection of input functions on an accessory (e.g., Ctrl A, speech,navigation knob movements of the gaming controller 115, etc.) and/or bymanual entry in field 144 (e.g., typing the name and location of asoftware application to be initiated by an OS, such as an instantmessaging application, keyboard entries such as Ctrl A, etc.). Once themacro is created, it can be tested by selecting button 150 which canrepeat the sequence specified in field 144. The clone button 152 can beselected to replicate the macro sequence if desired. Fields 140 and 142can also present timing characteristics of the stimulation sequence inthe macro with the ability to modify and thereby customize the timing ofone or more stimulations in the stimulation sequence. Once the macro hasbeen fully defined, selection of button 154 records the macro in step520. The recording step can be combined with a step for adding the macroto the associable items Actions column 130, thereby providing the userthe means to associate the macro with input functions of the accessories(e.g., one or more keys of the keyboard 108, buttons of the gamingcontroller 115, etc.).

In step 522, the AMS application can respond to drag and dropassociations of actions with input functions of the keyboard 108 or thegaming controller 115. Associations can also be made based on the two orthree dimensional movements of the gaming controller 115. If user inputindicates that a user is performing an association, the AMS applicationcan proceed to step 524 where it can determine if a profile has beenidentified in step 512 to record the association(s) detected. If aprofile has been identified, the associations are recorded/stored in theprofile in step 526. If a profile has not been identified in step 512,the AMS application can create a profile in step 528 for recording thedetected associations. In the same step, the user can name the newlycreated profile as desired. The newly created profile can also beassociated with one or more gaming software applications in step 530 forfuture reference. The AMS application can also record in a profile instep 526 associations based on gaming venue states. In this embodimentthe same stimuli generated by the gaming controller 115 can result indifferent substitutions based on the gaming venue state detected by theAMS application.

Referring back to step 526, once the associations have been recorded ina profile, the AMS application can determine in step 532 which of theaccessories shown illustratively in FIGS. 1-3 are programmable andavailable for programming. If the AMS application detects that anaccessory (e.g., keyboard 108, gaming controller 115) is communicativelycoupled to the computing device 206 and determines that the accessory iscapable of performing stimulus substitutions locally, the AMSapplication can proceed to step 534 of FIG. 5 where it submits theprofile and its contents for storage in the accessory (e.g., the gamingcontroller 115 in FIGS. 2-3). Once the accessory (e.g., the gamingcontroller 115) is programmed with the profile, the accessory canperform stimuli substitutions according to the associations recorded bythe AMS application in the profile. Alternatively, the AMS applicationcan store the profile in the computing device 206 of FIGS. 2-3 andperform substitutions of stimuli supplied by the gaming controller 115according to associations recorded in the profile by the AMSapplication.

The GUI 101 of FIG. 1 presented by the AMS application can have otherfunctions. For example, the GUI 101 can present a layout of theaccessory (button 122), how the accessory is illuminated whenassociations between input functions and actions are made (button 124),and configuration options for the accessory (button 126). The AMSapplication can adapt the GUI 101 to present more than one functionalGUI page. For instance, by selecting button 102, the AMS application canadapt the GUI 101 to present a means to create macros and associateactions to accessory input functions as depicted in FIG. 1. Selectingbutton 104 can cause the AMS application to adapt the GUI 101 to presentstatistics from stimulation information and/or gaming action resultscaptured by the AMS application as described in the subject disclosure.Selecting button 106 can also cause the AMS application to adapt the GUI101 to present promotional offers and software updates.

The steps of method 500 in whole or in part can be repeated until adesirable pattern is achieved of associations between stimulus signalsgenerated by accessories and substitute stimuli. It would be apparent toan artisan with ordinary skill in the art that there can be numerousother approaches to accomplish the embodiments described by method 500or variants thereof. These undisclosed approaches are contemplated bythe subject disclosure.

FIG. 6 depicts a method 600 for illustrating additional operations ofthe AMS application. In the configurations of FIGS. 2-3, the AMSapplication can be operating in whole or in part from the gamingcontroller 115, a gaming console 206, a computer 206, or a remote server(not shown). For illustration purposes, it is assumed the AMSapplication operates from the gaming console 206. Method 600 can beginwith the AMS application establishing communications in steps 602 and604 between the gaming console 206 and a gaming accessory such as thegaming controller 115, and a headset 114 such as shown in FIG. 1. Thesesteps can represent for example a user starting the AMS application fromthe gaming console 206 and/or the user inserting at a USB port of thegaming console 206 a connector of a USB cable tethered to the gamingcontroller 115, which invokes the AMS application. In step 606, thegaming controller 115 and/or headset 114 can in turn provide the AMSapplication one or more accessory ID's, or the user can provide by wayof a keyboard or the gaming controller 115 user identification. With theaccessory ID's, or user input the AMS application can identify in step608 a user account associated with the gaming controller 115 and/orheadset 114. In step 610, the AMS application can retrieve one or moreprofiles associated with the user account.

In step 612, the user can be presented by way of a display coupled tothe gaming console 206 profiles available to the user to choose from. Ifthe user makes a selection, the AMS application proceeds to step 614where it retrieves from the selected profiles the association(s) storedtherein. If a selection is not made, the AMS application can proceed tostep 616 where it can determine whether a software gaming application(e.g., video game) is operating from the gaming console 206 or whetherthe gaming console 206 is communicating with the software gamingapplication by way of a remote system communicatively coupled to thegaming console 206 (e.g., on-line gaming server(s) presenting, forexample, World of Warcraft™). If a gaming software application isdetected, the AMS application proceeds to step 617 where it retrieves aprofile that matches the gaming application detected and theassociation(s) contained in the profile. As noted earlier,association(s) can represent accessory stimulations, navigation, speech,the invocation of other software applications, macros or other suitableassociations that result in substitute stimulations. The accessorystimulations can be stimulations that are generated by the gamingcontroller 115, as well as stimulations from other accessories (e.g.,headset 114), or combinations thereof.

Once a profile and its contents have been retrieved in either of steps614 or step 617, the AMS application can proceed to step 719 of FIG. 7where it monitors for a change in a gaming venue state based on thepresentations made by the gaming application, or API messages suppliedby the gaming application. At the start of a game, for example, thegaming venue state can be determined immediately depending on the gamingoptions chosen by the gamer. The AMS application can determine thegaming venue state by tracking the gaming options chosen by a gamer,receiving an API instruction from the gaming application, or byperforming image processing on the video presentation generated by thegaming application. For example, the AMS application can detect that thegamer has directed an avatar to enter a tank. The AMS application canretrieve in step 719 associations for the gaming controller 115 forcontrolling the tank.

The AMS application can process movements of the gaming controller 115forwards, backwards, or sideways in two or three dimensions to controlthe tanks movement. Similarly, rotating the gaming controller 115 ortilting the gaming controller 115 forward can cause an accelerometer,gyro or magnetometer of the gaming controller 115 to providenavigational data to the AMS application which can be substituted withan action to cause the tank to turn and/or move forward. The profileretrieved by the AMS application can indicate that the greater theforward tilt of the gaming controller 115, the greater the speed of thetank should be moving forward. Similarly, a rear tilt can generatenavigation data that is substituted with a reverse motion and/ordeceleration of the forward motion to stop or slow down the tank. Athree dimensional lift of the mouse can cause the tank to steeraccording to the three dimensional navigation data provided by thegaming controller 115. For example, navigation data associated with acombination of a forward tilt and right bank of the gaming controller115 can be substituted by the AMS application to cause an increase inforward speed of the tank with a turn to the right determined by the AMSapplication according to a degree of banking of the gaming controller115 to the right. In the above embodiment, the three dimensionalnavigation data allows a gamer to control any directional vector of thetank including speed, direction, acceleration and deceleration.

In another illustration, the AMS application can detect a new gamingvenue state as a result of the gamer directing the avatar to leave thetank and travel on foot. Once again the AMS application retrieves instep 719 associations related to the gaming venue state. In thisembodiment, selection of buttons of the gaming controller 115 can beassociated by the AMS application with weaponry selection, firing,reloading and so on. The movement of the gaming controller 115 in two orthree dimensions can control the direction of the avatar and/orselection or use of weaponry. Once the gaming venue state is detected instep 719, the AMS application retrieves the associations related to thevenue state, and can perform substitutions of stimuli generated by thegaming controller 115, and/or speech commands received by microphone ofthe headset 114.

In one embodiment, the AMS application can be configured in step 719 toretrieve a profile that provides substitute stimuli for replacingcertain stimuli generated by accessories. The associations recorded inthe profile can be venue independent. In another embodiment, the AMSapplication can retrieve a combination of profiles, where one or moreprofiles provide substitute stimuli that are venue dependent and one ormore other profiles provide substitute stimuli that are venueindependent.

The AMS application can monitor in step 720 stimulations generated bythe accessories coupled to the gaming console 206. The stimulations canbe generated by the gamer by manipulating the gaming controller 115,and/or by generating speech commands detected by a microphone of theheadset 114. If a stimulation is detected at step 720, the AMSapplication can determine in step 722 whether to forward the detectedstimulation(s) to an Operating System (OS) of the gaming console 206 orthe gaming application directly without substitutions. Thisdetermination can be made by comparing the detected stimulation(s) tocorresponding associations in one or more profiles retrieved by the AMSapplication. If the detected stimulation(s) match the associations, thenthe AMS application proceeds to step 740 where it retrieves substitutestimulation(s) in the profile(s). In step 742, the AMS application cansubstitute the detected stimulation(s) with the substitute stimulationsin the profile(s).

In one embodiment, the AMS application can track in step 744 thesubstitute stimulations by updating the stimulations with a uniqueidentifier such as a globally unique identifier (GUID). In thisembodiment, the AMS application can also add a time stamp to eachsubstitute stimulation to track when the substitution was performed. Inanother embodiment, the AMS application can track each substitutestimulation according to its order of submission to the gamingapplication. For instance, sequence numbers can be generated for thesubstitute stimulations to track the order in which they were submittedto the gaming application. In this embodiment, the substitutestimulations do not need to be updated with sequence numbers oridentifiers so long as the order of gaming action results submitted bythe gaming application to the AMS application remain in the same orderas the substitute stimulations were originally submitted.

For example, if a first stimulation sent to the gaming application bythe AMS application is a command to shoot, and a second stimulation sentto the gaming application is a command to shoot again, then so long asthe gaming application provides a first a game action result for thefirst shot, followed by a game action result for the second shot, thenthe substitute stimulations will not require updating with sequencenumbers since the game action results are reported in the order that thestimulations were sent. If on the other hand, the game action resultscan be submitted out of order, then updating the stimulations withsequence numbers or another suitable identifier would be required toenable the AMS application to properly track and correlate stimulationsand corresponding gaming action results.

Referring back to step 722, if the detected stimulation(s) do not matchan association in the profile(s), then the AMS application proceeds toone of steps 744 or 746 in order to track the stimulations of theaccessory as described above. In another embodiment, tracking oforiginal stimulations or substitute stimulations can be bypassed byskipping steps 744 or 746 and proceeding to step 770 of FIG. 7B.

Once the stimulations received in step 720 have been substituted withother stimulations at step 742 responsive to a detected association, ormaintained unchanged responsive to detecting no association withsubstitute stimuli, and (optionally) the AMS application has chosen aproper tracking methodology for correlating gaming action results withstimulations, the AMS application can proceed to step 770 of FIG. 7B.

At step 770, the AMS application can determine a pattern for a mousepad. In some embodiments, the stimulation can be provided to the mousepad as signals or as patterns. In some embodiments, the mouse pad candetermine a display presentation based on the received signals.Exemplarily, the pattern will be displayed on an electronic paper(“epaper”) display of the mouse pad. For example, the pattern can beupdated or changed upon a user request. In other embodiments, thepattern can be changed upon a change in a status of a program. In step772, it is determined if a pattern is to be transmitted to the epaperdisplay of a mouse pad. For example, the pattern may have been updated.If there is no update, then method 700 proceeds to step 748. On theother hand, if a pattern is to be transmitted to the mouse pad to bedisplayed on the epaper display on the mouse pad, step 774 providespower to the mouse pad during a transmission of data regarding thepattern to the mouse pad. In step 776, the power to the mouse pad isstopped once the pattern has been received and the epaper display hasbeen updated. In other embodiments, it may be desirable to maintainpower before and after transmission of the data. In some embodiments, anOLED or a LCD display may exemplary require electronic power be providedcontinuously through use. In other embodiments, it may be necessary tomaintain constant power to the mouse pad due to continuous feedbackbetween the mouse pad and the program in use. In an additionalembodiment, the mouse pad may wait for a period in inactivity beforeceasing to supply power to the display. In other exemplary embodiments,the power supply and the control of the mouse pad may be providedthrough separate wires, cables, or wireless devices.

FIG. 7C illustrates exemplary method steps for determining a pattern forthe mouse pad of step 770. Exemplarily, in step 780, system informationregarding a program associated with the mouse pad is received. Forexample, an update in a program, such as a game being played on thecomputing device, is received. In step 782, the mouse pad information iscreated. For example, the images or data from the computer are preparedfor the epaper display, so that the images will properly fit the mousepad's epaper display. In some embodiments, this will include ensuringthat the data and images are provided at the correct areas on the epaperdisplay. In step 784, the mouse pad information can be provided to themouse pad epaper display.

Once the AMS application at step 748 supplies to the OS of the computingdevice 206 a gaming action (i.e., one or more stimulations) from themethod of FIG. 7B, the AMS application can proceed to step 734. Thegaming action supplied to the OS at step 748 can be the unadulterated“original” gaming action of step 770, or an alternative gaming actiongenerated by steps 794 or 796. At step 734, the OS determines whether toinvoke in step 736 a software application identified in thestimulation(s) (e.g., gamer says “turn on team chat”, which invokes achat application), whether to forward the received stimulation(s) to thegaming software application in step 738, or combinations thereof.

Contemporaneous to the embodiments described above, the AMS applicationcan monitor in step 750 for game action results supplied by the gamingapplication via API messages previously described. For instance, supposethe stimulation sent to the gaming application in step 738 is a commandto shoot a pistol. The gaming application can determine that the shotfired resulted in a miss of a target or a hit. The gaming applicationcan respond with a message which is submitted by way of the API to theAMS application that indicates the shot fired resulted in a miss or ahit. If IDs such as GUIDs were sent with each stimulation, the gamingapplication can submit game action results with their corresponding GUIDto enable the AMS application to correlate the gaming action resultswith stimulations having the same GUID.

For example, if the command to shoot included the ID “1234”, then thegame action result indicating a miss will include the ID “1234”,enabling the AMS application in step 752 to correlate the game actionresult to the stimulation having the same ID. If on other hand, theorder of game action results can be maintained consistent with the orderof the stimulations, then the AMS application can correlate in step 754stimulations with game action results by the order in which stimulationwere submitted and the order in which game action results are received.In step 756, the AMS application can catalogue stimulations and gameaction results. In another embodiment, the AMS application can beadapted to catalogue the stimulations in step 760. In this embodiment,step 760 can be performed as an alternative to steps 750 through 756. Inanother embodiment, step 760 can be performed in combination with steps750 through 756 in order to generate a catalogue of stimulations, and acatalogue for gaming action results correlated to the stimulations.

In one or more embodiments, the electronic paper display of the mousepad can be any type of a display that enables presentation ofinformation while also providing a user interface for the mouse pad.

FIGS. 8-9 illustrate embodiments of a system with a correspondingcommunication flow diagram for correlating stimulations and gamingaction results. In this illustration a user clicks the left button 119of the gaming controller 115. The gaming controller 115 can includefirmware (or circuitry), which creates an event as depicted by event 2in FIG. 8. The button depression and the event creation are depicted inFIG. 9 as steps 902 and 904. In step 904, the firmware of the gamingcontroller 115 can, for example, generate an event type “left button#3”, and a unique GUID with a time stamp which is submitted to the AMSapplication. Referring back to FIG. 8, the AMS application cataloguesevent 3, and if a substitute stimulation has been predefined, remaps theevent according to the substitution. The remapped event is thentransmitted to the gaming application at event 4. Event 3 of FIG. 8 isdepicted as step 906 in FIG. 9. In this illustration, the AMSapplication substitutes the left button #3 depression stimulus with a“keyboard ‘F’” depression which can be interpreted by the gamingapplication as a fire command. The AMS application in this illustrationcontinues to use the same GUID, but substitutes the time stamp foranother time stamp to identify when the substitution took place.

Referring back to event 4, the gaming application processes the eventand sends back at event 5 a game action result to the AMS applicationwhich is processed by the AMS application at event 6. The AMSapplication then submits the results to the accessory at event 7. Events4 and 5 are depicted as step 908 in FIG. 9. In this step, the gamingapplication processes “F” as an action to fire the gamer's gun, and thendetermines from the action the result from logistical gaming resultsgenerated by the gaming application. In the present illustration, theaction of firing resulted in a hit. The gaming application submits tothe AMS application the result type “Hit” with a new time stamp, whileutilizing the same GUID for tracking purposes. At step 910, the AMSapplication correlates the stimulation “left button #3 (and/or thesubstitute stimulation keyboard “F”) to the game result “Hit” andcatalogues them in memory. The AMS application then submits to theaccessory (e.g., gaming controller 115) in step 910 the game actionresults “Hit” with the same GUID, and a new time stamp indicating whenthe result was received. Upon receiving the message from the AMSapplication, the accessory in step 912 processes the “Hit” by assertinga red LED on the accessory (e.g., left button 119 illuminates in red orother LED of the gaming controller 115 illuminates in red) to indicate ahit. Other notification notices can be used such as another color forthe LED to indicate misses, a specific sound for a hit, or kill, avibration or other suitable technique for notifying the gamer of thegame action result.

Upon reviewing the aforementioned embodiments, it would be evident to anartisan with ordinary skill in the art that the embodiments of thesubject disclosure can be modified, reduced, or enhanced withoutdeparting from the scope of the claims described below. For example, theAMS application can be executed from an accessory 115 or computingdevice 206 to perform the embodiments described in the subjectdisclosure. The AMS application can also be operated from a remoteserver (“cloud services”). In yet another embodiment, functions of theAMS application can be distributed between devices. In yet anotherembodiment, the AMS application can be configured to track theperformance of a gamer and adapt a threshold as the gamer improves ordeclines in performance.

For instance, as a gamer's performance improves with a particular gamingaction, the threshold associated with the gaming action can be adaptedto be less sensitive in detecting an over usage state. Similarly, thesensitivity of the threshold can be increased to promptly identify anover usage state of a gaming action if the gamer's performance declinesas a result of an over usage of the gaming action. Additionally, the AMSapplication can be adapted to add gaming actions to an exclusion tablewhen the gamer's performance substantially improves as a result of usingthe gaming action being excluded. The exclusion table can also bechanged by the AMS application by removing a gaming action from theexclusion table responsive to its excessive use causing a decline in agamer's performance.

Other embodiments can be applied to the subject disclosure. For example,the mouse pad can interact with the AMS application so that, by clickingvarious mouse buttons when the mouse is positioned over variouscommands, the mouse provides instructions for a computer program beingexecuted on the computer device. Accordingly, in exemplary embodiments,a game can be controlled through control surfaces presented on theepaper display of the mouse pad while the mouse pad receives feedbackfrom the game which can be displayed on the epaper display. In otherembodiments, an optical reader or a laser equipped mouse can bepresented with patterns on the epaper display which can aid in detectingmouse movement. In other embodiments, an image from a computer programcan be displayed on the mouse pad's epaper display to enable the user tocarefully select a portion of the image to select or focus on.

It should be understood that devices described in the exemplaryembodiments can be in communication with each other via various wirelessand/or wired methodologies. The methodologies can be links that aredescribed as coupled, connected and so forth, which can includeunidirectional and/or bidirectional communication over wireless pathsand/or wired paths that utilize one or more of various protocols ormethodologies, where the coupling and/or connection can be direct (e.g.,no intervening processing device) and/or indirect (e.g., an intermediaryprocessing device such as a router).

FIG. 10 depicts an exemplary diagrammatic representation of a machine inthe form of a computer system 1000 within which a set of instructions,when executed, may cause the machine to perform any one or more of themethods described above. One or more instances of the machine canoperate, for example, as an accessory, computing device or combinationsthereof. In some embodiments, the machine may be connected (e.g., usinga network 1026) to other machines. In a networked deployment, themachine may operate in the capacity of a server or a client user machinein a server-client user network environment, or as a peer machine in apeer-to-peer (or distributed) network environment.

The machine may comprise a server computer, a client user computer, apersonal computer (PC), a tablet, a smart phone, a laptop computer, adesktop computer, a control system, a network router, switch or bridge,or any machine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. It will beunderstood that a communication device of the subject disclosureincludes broadly any electronic device that provides voice, video ordata communication. Further, while a single machine is illustrated, theterm “machine” shall also be taken to include any collection of machinesthat individually or jointly execute a set (or multiple sets) ofinstructions to perform any one or more of the methods discussed herein.

The computer system 1000 may include a processor (or controller) 1002(e.g., a central processing unit (CPU)), a graphics processing unit(GPU, or both), a main memory 1004 and a static memory 1006, whichcommunicate with each other via a bus 1008. The computer system 1000 mayfurther include a display unit 1010 (e.g., a liquid crystal display(LCD), a flat panel, or a solid state display). The computer system 1000may include an input device 1012 (e.g., a keyboard), a cursor controldevice 1014 (e.g., a mouse), a disk drive unit 1016, a signal generationdevice 1018 (e.g., a speaker or remote control) and a network interfacedevice 1020. In distributed environments, the embodiments described inthe subject disclosure can be adapted to utilize multiple display units1010 controlled by two or more computer systems 1000. In thisconfiguration, presentations described by the subject disclosure may inpart be shown in a first of the display units 1010, while the remainingportion is presented in a second of the display units 1010.

The disk drive unit 1016 may include a tangible computer-readablestorage medium 1022 on which is stored one or more sets of instructions(e.g., software 1024) embodying any one or more of the methods orfunctions described herein, including those methods illustrated above.The instructions 1024 may also reside, completely or at least partially,within the main memory 1004, the static memory 1006, and/or within theprocessor 1002 during execution thereof by the computer system 1000. Themain memory 1004 and the processor 1002 also may constitute tangiblecomputer-readable storage media.

Dedicated hardware implementations including, but not limited to,application specific integrated circuits, programmable logic arrays andother hardware devices can likewise be constructed to implement themethods described herein. Application specific integrated circuits andprogrammable logic array can use downloadable instructions for executingstate machines and/or circuit configurations to implement embodiments ofthe subject disclosure. Applications that may include the apparatus andsystems of various embodiments broadly include a variety of electronicand computer systems. Some embodiments implement functions in two ormore specific interconnected hardware modules or devices with relatedcontrol and data signals communicated between and through the modules,or as portions of an application-specific integrated circuit. Thus, theexample system is applicable to software, firmware, and hardwareimplementations.

In accordance with various embodiments of the subject disclosure, theoperations or methods described herein are intended for operation assoftware programs or instructions running on or executed by a computerprocessor or other computing device, and which may include other formsof instructions manifested as a state machine implemented with logiccomponents in an application specific integrated circuit or fieldprogrammable gate array. Furthermore, software implementations (e.g.,software programs, instructions, etc.) including, but not limited to,distributed processing or component/object distributed processing,parallel processing, or virtual machine processing can also beconstructed to implement the methods described herein. It is furthernoted that a computing device such as a processor, a controller, a statemachine or other suitable device for executing instructions to performoperations or methods may perform such operations directly or indirectlyby way of one or more intermediate devices directed by the computingdevice.

While the tangible computer-readable storage medium 1022 is shown in anexample embodiment to be a single medium, the term “tangiblecomputer-readable storage medium” should be taken to include a singlemedium or multiple media (e.g., a centralized or distributed database,and/or associated caches and servers) that store the one or more sets ofinstructions. The term “tangible computer-readable storage medium” shallalso be taken to include any non-transitory medium that is capable ofstoring or encoding a set of instructions for execution by the machineand that cause the machine to perform any one or more of the methods ofthe subject disclosure. The term “non-transitory” as in a non-transitorycomputer-readable storage includes without limitation memories, drives,devices and anything tangible but not a signal per se.

The term “tangible computer-readable storage medium” shall accordinglybe taken to include, but not be limited to: solid-state memories such asa memory card or other package that houses one or more read-only(non-volatile) memories, random access memories, or other re-writable(volatile) memories, a magneto-optical or optical medium such as a diskor tape, or other tangible media which can be used to store information.Accordingly, the disclosure is considered to include any one or more ofa tangible computer-readable storage medium, as listed herein andincluding art-recognized equivalents and successor media, in which thesoftware implementations herein are stored.

Although the present specification describes components and functionsimplemented in the embodiments with reference to particular standardsand protocols, the disclosure is not limited to such standards andprotocols. Each of the standards for Internet and other packet switchednetwork transmission (e.g., TCP/IP, UDP/IP, HTML, HTTP) representexamples of the state of the art. Such standards are from time-to-timesuperseded by faster or more efficient equivalents having essentiallythe same functions. Wireless standards for device detection (e.g.,RFID), short-range communications (e.g., Bluetooth®, WiFi, Zigbee®), andlong-range communications (e.g., WiMAX, GSM, CDMA, LTE) can be used bycomputer system 1000.

The illustrations of embodiments described herein are intended toprovide a general understanding of the structure of various embodiments,and they are not intended to serve as a complete description of all theelements and features of apparatus and systems that might make use ofthe structures described herein. Many other embodiments will be apparentto those of skill in the art upon reviewing the above description. Theexemplary embodiments can include combinations of features and/or stepsfrom multiple embodiments. Other embodiments may be utilized and derivedtherefrom, such that structural and logical substitutions and changesmay be made without departing from the scope of this disclosure. Figuresare also merely representational and may not be drawn to scale. Certainproportions thereof may be exaggerated, while others may be minimized.Accordingly, the specification and drawings are to be regarded in anillustrative rather than a restrictive sense.

Although specific embodiments have been illustrated and describedherein, it should be appreciated that any arrangement calculated toachieve the same purpose may be substituted for the specific embodimentsshown. This disclosure is intended to cover any and all adaptations orvariations of various embodiments. Combinations of the aboveembodiments, and other embodiments not specifically described herein,can be used in the subject disclosure. In one or more embodiments,features that are positively recited can also be excluded from theembodiment with or without replacement by another component or step. Thesteps or functions described with respect to the exemplary processes ormethods can be performed in any order. The steps or functions describedwith respect to the exemplary processes or methods can be performedalone or in combination with other steps or functions (from otherembodiments or from other steps that have not been described).

Less than all of the steps or functions described with respect to theexemplary processes or methods can also be performed in one or more ofthe exemplary embodiments. Further, the use of numerical terms todescribe a device, component, step or function, such as first, second,third, and so forth, is not intended to describe an order or functionunless expressly stated so. The use of the terms first, second, thirdand so forth, is generally to distinguish between devices, components,steps or functions unless expressly stated otherwise. Additionally, oneor more devices or components described with respect to the exemplaryembodiments can facilitate one or more functions, where the facilitating(e.g., facilitating access or facilitating establishing a connection)can include less than every step needed to perform the function or caninclude all of the steps needed to perform the function.

In one or more embodiments, a processor (which can include a controlleror circuit) has been described that performs various functions. Itshould be understood that the processor can be multiple processors,which can include distributed processors or parallel processors in asingle machine or multiple machines. The processor can be used insupporting a virtual processing environment. The virtual processingenvironment may support one or more virtual machines representingcomputers, servers, or other computing devices. In such virtualmachines, components such as microprocessors and storage devices may bevirtualized or logically represented. The processor can include a statemachine, application specific integrated circuit, and/or programmablegate array including a Field PGA. In one or more embodiments, when aprocessor executes instructions to perform “operations”, this caninclude the processor performing the operations directly and/orfacilitating, directing, or cooperating with another device or componentto perform the operations.

The Abstract of the Disclosure is provided with the understanding thatit will not be used to interpret or limit the scope or meaning of theclaims. In addition, in the foregoing Detailed Description, it can beseen that various features are grouped together in a single embodimentfor the purpose of streamlining the disclosure. This method ofdisclosure is not to be interpreted as reflecting an intention that theclaimed embodiments require more features than are expressly recited ineach claim. Rather, as the following claims reflect, inventive subjectmatter lies in less than all features of a single disclosed embodiment.Thus the following claims are hereby incorporated into the DetailedDescription, with each claim standing on its own as a separately claimedsubject matter.

What is claimed is:
 1. A method, comprising: transmitting, by aprocessing system comprising a processor, a pattern to a programmableplatform for presentation of the pattern, wherein the programmableplatform comprises an electronic paper display, wherein a first portionof the pattern comprises a mouse action area detectable by a mouse whenthe mouse is placed over the mouse action area, wherein a second portionof the pattern comprises a macro executable by a program when the mouseis placed over the second portion of the pattern, wherein thetransmitting of the pattern is based on a change in a status of theprogram, wherein the programmable platform continues to present thepattern on the electronic paper display during a time period that theprocessing system is not providing power to the programmable platform;detecting, by the processing system, a selection of the macro at theprogrammable platform by receiving an indication from the mouse of amouse button operation indicating the mouse is positioned over thesecond portion of the pattern during the mouse button operation;providing, by the processing system, to the program, an indication ofthe selection of the macro to enable execution of the macro by theprogram; and receiving, by the processing system, data from the mousewhile the mouse is positioned over the mouse action area.
 2. The methodof claim 1, wherein the pattern is transmitted via a wirelesscommunication between the processing system and the programmableplatform.
 3. The method of claim 1, further comprising instructing theprogram to perform an action according to the data provided by the mousewhile the mouse is positioned over the mouse action area.
 4. The methodof claim 3, wherein the data comprises information associated with aportion of the mouse action area over which the mouse is positioned. 5.The method of claim 1, further comprising: receiving, by the processingsystem, system information to be provisioned to the programmableplatform as platform presentation information; and providing, by theprocessing system, the platform presentation information to theprogrammable platform to enable presentation of the platformpresentation information on the electronic paper display.
 6. The methodof claim 1, further comprising determining statistics from the programto be displayed by the programmable platform.
 7. The method of claim 1,further comprising providing power to the programmable platform duringthe transmitting of the pattern to the programmable platform.
 8. Themethod of claim 1, further comprising removing power supplied to theprogrammable platform after the pattern is presented by the programmableplatform.
 9. A programmable platform, comprising: a processing systemincluding a processor; an electronic paper display associated with theprocessor; and a memory that stores executable instructions that, whenexecuted by the processing system, facilitate performance of operations,comprising: receiving, from a processing system comprising a processor,pattern information representative of a pattern associated with aprogram, wherein the receiving of the pattern is based on one of achange in a status of the program or user input; presenting the patternon the electronic paper display, wherein a first portion of the patterncomprises a mouse action area detectable by a mouse when the mouse isplaced over the mouse action area, wherein a second portion of thepattern comprises a macro executable by the program when the mouse isplaced over the second portion of the pattern, wherein the presentingthe pattern on the electronic paper display is at least during a timeperiod that the processing system is not providing power to theprogrammable platform; wherein the processing system detects a selectionof the macro at the programmable platform by receiving an indicationfrom the mouse of a mouse button operation indicating the mouse ispositioned over the second portion of the pattern during the mousebutton operation, and wherein the processing system receives data fromthe mouse while the mouse is positioned over the mouse action area. 10.The programmable platform of claim 9, wherein the pattern is receivedwirelessly from the processing system.
 11. The programmable platform ofclaim 9, wherein a supply of power is not removed from the electronicpaper display until the presenting of the pattern on the electronicpaper display.
 12. The programmable platform of claim 11, wherein theoperations further comprise ceasing the supply of the power to theelectronic paper display after the electronic paper display haspresented the pattern.
 13. The programmable platform of claim 9, whereinthe indication of the selection of the macro causes the program toinitiate an action associated with the macro.
 14. The programmableplatform of claim 9, wherein the operations further comprise presentingstatistics provided by the program on the electronic paper display. 15.A machine-readable storage device, comprising instructions, whereinresponsive to executing the instructions, a processing system includinga processor performs operations comprising: determining a macroexecutable by a program; transmitting pattern information to aprogrammable platform for presentation of a pattern, wherein theprogrammable platform comprises an electronic paper display, wherein afirst portion of the pattern comprises a mouse action area detectable bya mouse when the mouse is placed over the mouse action area, wherein asecond portion of the pattern comprises the macro executable by theprogram when the mouse is placed over the second portion of the pattern,wherein the transmitting of the pattern information is based on one of achange in a status of the program or user input, wherein theprogrammable platform continues to present the pattern on the electronicpaper display during a time period that the processing system is notproviding power to the programmable platform; detecting a selection ofthe macro at the programmable platform by receiving an indication fromthe mouse of a mouse button operation indicating the mouse is positionedover the second portion of the pattern during the mouse buttonoperation; providing, to the program, an indication of the selection ofthe macro to enable execution of the macro by the program; and receivingdata from the mouse while the mouse is positioned over the mouse actionarea.
 16. The machine-readable storage device of claim 15, wherein thepattern is sent wirelessly to the programmable platform.
 17. Themachine-readable storage device of claim 15, wherein operations furthercomprise: providing the power to the programmable platform before thepresentation of the pattern by the programmable platform; and ceasingthe providing of the power to the programmable platform after completionof the presentation of the pattern by the programmable platform.
 18. Themachine-readable storage device of claim 15, wherein the operationsfurther comprise generating updated system information according to aprofile preference.
 19. The machine-readable storage device of claim 18,wherein the operations further comprise instructing the program toactivate the macro upon receiving the indication of the selection of themacro from the programmable platform.
 20. The machine-readable storagedevice of claim 18, wherein the operations further comprise: generatingan updated pattern according to the updated system information; andproviding the updated pattern to the programmable platform forpresentation of the updated pattern.